GtkAllocation *out_clip)
{
GtkOverlay *overlay = GTK_OVERLAY (widget);
- GtkOverlayPrivate *priv = overlay->priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
GSList *children;
GtkWidget *main_widget;
gtk_overlay_remove (GtkContainer *container,
GtkWidget *widget)
{
- GtkOverlayPrivate *priv = GTK_OVERLAY (container)->priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (GTK_OVERLAY (container));
GtkOverlayChild *child;
GSList *children, *next;
gboolean removed;
GtkWidget *child,
gint position)
{
- GtkOverlayPrivate *priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
GSList *old_link;
GSList *new_link;
GSList *l;
g_return_if_fail (GTK_IS_OVERLAY (overlay));
g_return_if_fail (GTK_IS_WIDGET (child));
- priv = GTK_OVERLAY (overlay)->priv;
-
old_link = priv->children;
old_index = 0;
while (old_link)
GtkCallback callback,
gpointer callback_data)
{
- GtkOverlayPrivate *priv = GTK_OVERLAY (overlay)->priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (GTK_OVERLAY (overlay));
GtkOverlayChild *child;
GSList *children;
GtkWidget *main_widget;
gtk_overlay_get_overlay_child (GtkOverlay *overlay,
GtkWidget *child)
{
- GtkOverlayPrivate *priv = GTK_OVERLAY (overlay)->priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
GtkOverlayChild *child_info;
GSList *children;
GParamSpec *pspec)
{
GtkOverlay *overlay = GTK_OVERLAY (container);
- GtkOverlayPrivate *priv = GTK_OVERLAY (overlay)->priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
GtkOverlayChild *child_info;
GtkWidget *main_widget;
GTK_TYPE_WIDGET,
GDK_TYPE_RECTANGLE | G_SIGNAL_TYPE_STATIC_SCOPE);
+ child_data_quark = g_quark_from_static_string ("gtk-overlay-child-data");
+
gtk_widget_class_set_css_name (widget_class, I_("overlay"));
}
static void
gtk_overlay_init (GtkOverlay *overlay)
{
- overlay->priv = gtk_overlay_get_instance_private (overlay);
-
gtk_widget_set_has_window (GTK_WIDGET (overlay), FALSE);
}
gtk_overlay_add_overlay (GtkOverlay *overlay,
GtkWidget *widget)
{
- GtkOverlayPrivate *priv;
+ GtkOverlayPrivate *priv = gtk_overlay_get_instance_private (overlay);
GtkOverlayChild *child;
g_return_if_fail (GTK_IS_OVERLAY (overlay));
g_return_if_fail (GTK_IS_WIDGET (widget));
- priv = overlay->priv;
child = g_slice_new0 (GtkOverlayChild);
child->widget = widget;